﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //7.104 Ввести массив интов с клав. сдвиг на 1 позицию вправо - печать результата.
            //---------------------------------------------------------// ввод массива и его печать, числа K 
            Console.WriteLine("Enter number of elements in array:  ");

            int num = int.Parse(Console.ReadLine());
            int[] ar = new int[num];

            Console.WriteLine("Enter elements of array:  ");
            for (int j = 0; j < num; j++)
            {
                ar[j] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine("Incoming array:  ");

            foreach (var element in ar)
            {
                Console.Write(element + " ");
            }
            Console.WriteLine();

            //---------------------------------------------------------// новый массив
            int[] shiftAr = shiftArray(ar);
            Console.WriteLine("Shifted array:  ");

            foreach (var element in shiftAr)
            {
                Console.Write(element + " ");
            }
            Console.WriteLine();
        }

        //-----------------------------------------------------//сдвигает элементы вправо на k позиций
        static int[] shiftArray(int[] ar)
        {
            Console.WriteLine("Enter k value:  ");
            int k = int.Parse(Console.ReadLine());

            int[] res = new int[ar.Length];
            for (int i = k; i < ar.Length; i++)
            {
                res[i] = ar[i - k];
            }
            for (int i = 0; i < k; i++)
            {
                res[i] = ar[ar.Length - k + i];
            }

            return res;
        }
    }
}

